#include<iostream>
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>

void hander(int sig)
{
    std::cout<<"get a sig "<<sig<<", pid: "<<getpid()<<std::endl;
}

int main()
{
   signal(3,hander);
   while(true)
   {
        sleep(1);
        raise(3);               //发送3号信号并没有终止进程，而是变成循环调用hander方法
   }

   return 0;
}